package com.biz.primus.commodity.vo.frontend;

import com.biz.primus.base.vo.PromotionBasicInfoVo;
import com.biz.primus.base.vo.commodity.SaleStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 商品详情Vo
 *
 * @author david-liu
 * @date 2017年02月05日
 * @reviewer
 */
@Data
@ApiModel("商品详情Vo")
public class ProductDetailResult implements Serializable {

	private static final long serialVersionUID = 3883301566878841899L;

	/**
	 * 静态基本信息
	 */

	@ApiModelProperty("商品Id")
	private Long productId;

	@ApiModelProperty("商品编码")
	private String productCode;

	@ApiModelProperty("商品名")
	private String name;

	@ApiModelProperty("商品 Logo")
	private String logo;

	@ApiModelProperty("商品箱规中 需要在前端展示瓶箱切换的数量")
	private Integer packageNumber;

	@ApiModelProperty("上下架状态")
	private SaleStatus saleStatus;

	/**
	 * 库存信息
	 */

	@ApiModelProperty("酒库库存")
	private Integer warehouseQuantity;

	@ApiModelProperty("门店库存总量")
	private Integer quantity;

	/**
	 * 价格信息
	 */

	@ApiModelProperty("最终价格 会员价和促销价 决定")
	private Integer price;

	@ApiModelProperty("划线价格")
	private Integer marketPrice;

	@ApiModelProperty("整箱单瓶价")
	private Integer fclSinglePrice;

	@ApiModelProperty("电子钱包价格")
	private Integer eWalletPrice;

	/**
	 * 时效信息
	 */
	@ApiModelProperty("预计配送时间  单位分钟")
	private Integer predictTime;

	/**
	 * 促销信息
	 */
	@ApiModelProperty("商品列表页的促销标签")
	private List<PromotionBasicInfoVo> promotionBasicInfoVos;

}
